package com.ftg.learn.mapper;

import com.ftg.learn.dto.AddProductDto;
import com.ftg.learn.vo.ProductListVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 描述  商品
 *
 * @author 布衣
 * @date 2025/10/29
 */
@Mapper
public interface ShopProductMapper {

    /**
     * 商品列表功能
     */
    List<ProductListVo> productList(@Param("categoryName") String categoryName,
                                    @Param("productName") String productName,
                                    @Param("start") Integer start,
                                    @Param("pageSize") Integer pageSize);

    Integer totalList(@Param("categoryName") String categoryName,
                      @Param("productName") String productName);

    Integer saveProduct(AddProductDto dto);
}
